/*************************************************************************
    > File Name: 5writefifo.c
    > Author: Ykk
    > Mail: 3393579535@qq.com 
    > Created Time: 2023年04月16日 星期日 20时20分24秒
 ************************************************************************/

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>

#define SIZE 128
//写管道
int main()
{

	int i = 0;
	int ret = -1;
	int fd = -1;
	char buf[SIZE];

	//1.以只写的方式打开一个管道文件
	fd = open("fifo",O_WRONLY);
	if(-1 == fd)
	{
		perror("open");
		return 1;
	}
	printf("以只写的方式打开一个管道文件...ok\n");

	//写管道
	while(1)
	{
		memset(buf,0,SIZE);
		sprintf(buf,"MADE IN CHINA %d",i++);
		ret = write(fd,buf,strlen(buf));
		if(ret < 0)
		{
			perror("write");
			break;
		}
		printf("write fifo:%d\n",ret);
		sleep(1);
	}
	
	//关闭文件
	close(fd);
	return 0;
}
